翻訳と辞書
Words near each other
・ Dataz
・ Datblygu
・ Datcheka
・ Datchet
・ Datacube Inc.
・ Datadawai Airport
・ DataDetective
・ DataDirect Networks
・ Datadog
・ DATADVANCE
・ DataEase
・ Datafication
・ DataFlash
・ DataFlex
・ Dataflow
Dataflow architecture
・ Dataflow programming
・ Datafly algorithm
・ Datafolha
・ Datafork TrueType
・ Dataganj
・ Datagram
・ Datagram Congestion Control Protocol
・ Datagram Delivery Protocol
・ Datagram socket
・ Datagram Transport Layer Security
・ DataHand
・ Dataindustrier AB
・ Datakit
・ Datakortet


Dictionary Lists
翻訳と辞書 辞書検索 [ 開発暫定版 ]
スポンサード リンク

Dataflow architecture : ウィキペディア英語版
Dataflow architecture
Dataflow architecture is a computer architecture that directly contrasts the traditional von Neumann architecture or control flow architecture. Dataflow architectures do not have a program counter, or (at least conceptually) the executability and execution of instructions is solely determined based on the availability of input arguments to the instructions, so that the order of instruction execution is unpredictable: i. e. behavior is indeterministic.
Although no commercially successful general-purpose computer hardware has used a dataflow architecture, it has been successfully implemented in specialized hardware such as in digital signal processing, network routing, graphics processing, telemetry, and more recently in data warehousing. It is also very relevant in many software architectures today including database engine designs and parallel computing frameworks.
Synchronous dataflow architectures tune to match the workload presented by real-time data path applications such as wire speed packet forwarding. Dataflow architectures that are deterministic in nature enable programmers to manage complex tasks such as processor load balancing, synchronization and accesses to common resources.〔("HX300 Family of NPUs and Programmable Ethernet Switches to the Fiber Access Market", ''EN-Genius'', June 18 2008 ).〕
Meanwhile there is a clash of terminology, since the term dataflow is used for a subarea of parallel programming: for dataflow programming.
== History ==
Hardware architectures for dataflow was a major topic in computer architecture research in the 1970s and early 1980s. Jack Dennis of MIT pioneered the field of static dataflow architectures while the Manchester Dataflow Machine〔(Manchester Dataflow Research Project, Research Reports: Abstracts, September 1997 )〕 and MIT Tagged Token architecture were major projects in dynamic dataflow.
The research, however, never overcame the problems related to:
* Efficiently broadcasting data tokens in a massively parallel system.
* Efficiently dispatching instruction tokens in a massively parallel system.
* Building CAMs large enough to hold all of the dependencies of a real program.
Instructions and their data dependencies proved to be too fine-grained to be effectively distributed in a large network. That is, the time for the instructions and tagged results to travel through a large connection network was longer than the time to actually do the computations.
Nonetheless, Out-of-order execution (OOE) has become the dominant computing paradigm since the 1990s. It is a form of restricted dataflow. This paradigm introduced the idea of an ''execution window''. The ''execution window'' follows the sequential order of the von Neumann architecture, however within the window, instructions are allowed to be completed in data dependency order. This is accomplished in CPUs that dynamically tag the data dependencies of the code in the execution window. The logical complexity of dynamically keeping track of the data dependencies, restricts ''OOE'' CPUs to a small number of execution units (2-6) and limits the execution window sizes to the range of 32 to 200 instructions, much smaller than envisioned for full dataflow machines.

抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)
ウィキペディアで「Dataflow architecture」の詳細全文を読む



スポンサード リンク
翻訳と辞書 : 翻訳のためのインターネットリソース

Copyright(C) kotoba.ne.jp 1997-2016. All Rights Reserved.